{
  LW Animation UV -- LightWave Animation UV Handlers

  Based on lwanimuv.h which is:
  Copyright 2003, NewTek, Inc.
}

{
  Copyright 2012, Jameel Halabi

  This unit is part of the BlaiseWave wrapper,
  which is licensed under the BSD 2-Clause license (see licenses/license.txt).
}

unit LW_Animuv;

{$mode objfpc}{$H+}

interface

uses
  LW_Types  ,
  LW_Render ,
  LW_Handler;

const
  LWANIMUV_HCLASS  = 'AnimUVHandler'   ;
  LWANIMUV_ICLASS  = 'AnimUVInterface' ;
  LWANIMUV_GCLASS  = 'AnimUVGizmo'     ;
  LWANIMUV_VERSION = 4                 ;

type

  TLWAnimUVHandler = record
    Inst       : PLWInstanceFuncs;
    Item       : PLWItemFuncs     ;
    GetOptions : function
                 (       Instance  : PLWInstance         ;
                         Options   : PChar               ) : Integer ;
    SetOptions : function
                 (       Instance  : PLWInstance         ;
                         Options   : PChar               ) : Integer ;
    Begin_     : function
                 (       Instance  : PLWInstance         ;
                         Options   : PChar               ;
                         Time      : Double              ;
                         vertCount                       ,
                         WRepeat                         ,
                         HRepeat   : Integer             ) : Integer ;
    Evaluate   : function
                 (       Instance     : PLWInstance      ;
                         VertexNumber : Integer          ;
                         UV           : PDouble          ) : Integer ;
    End_       : function
                 (       Instance  : PLWInstance         ) : Integer ;
  end;


implementation

end.

